import java.util.*;

//验证IP地址
public class Solution {
    /**
     * 验证输入的字符串是否为有效的 IPv4 或 IPv6 地址
     * @param IP 输入的字符串
     * @return "IPv4", "IPv6", 或 "Neither"
     */
    public String solve(String IP) {
        if (isIPv4(IP)) {
            return "IPv4";
        } else if (isIPv6(IP)) {
            return "IPv6";
        } else {
            return "Neither";
        }
    }

    // 判断是否为合法的 IPv4 地址
    private boolean isIPv4(String IP) {
        String[] parts = IP.split("\\.");
        if (parts.length != 4) {
            return false;
        }
        for (String part : parts) {
            if (part.length() == 0 || part.length() > 3) {
                return false;
            }
            if (!part.matches("\\d+")) {
                return false;
            }
            int num = Integer.parseInt(part);
            if (num < 0 || num > 255 || (part.startsWith("0") && part.length() > 1)) {
                return false;
            }
        }
        return true;
    }

    // 判断是否为合法的 IPv6 地址
    private boolean isIPv6(String IP) {
        if (IP.endsWith(":")) {
            return false; // IPv6 地址不能以冒号结尾
        }
        String[] parts = IP.split(":");
        if (parts.length != 8) {
            return false;
        }
        for (String part : parts) {
            if (part.length() == 0 || part.length() > 4) {
                return false;
            }
            if (!part.matches("[0-9a-fA-F]+")) {
                return false;
            }
        }
        return true;
    }
}